package com.doyoulike.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author 独舟
 * @description 数据库列数据Model
 * @date 2020/3/20
 */
@Data
@ApiModel(value = "数据库列数据")
public class DataBaseColumn implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "列名")
    private String name; 		    // 列名

    @ApiModelProperty(value = "列注释")
    private String comments;	    // 列注释

    @ApiModelProperty(value = "是否主键（1：主键）")
    private Integer isPk;		    // 是否主键（1：主键）

    @ApiModelProperty(value = "JDBC类型（大写）")
    private String jdbcType;	    // JDBC类型（大写）

    @ApiModelProperty(value = "列类型（JDBC类型+长度）")
    private String columnType;	    // 列类型（JDBC类型+长度）

    @ApiModelProperty(value = "字符串长度")
    private String strMaxLength;	// 字符串长度

    @ApiModelProperty(value = "整数长度")
    private String intMaxLength;	// 整数长度

    @ApiModelProperty(value = "整数精度（小数点多少位）")
    private Integer intAccuracy;	// 整数精度（小数点多少位）

    @ApiModelProperty(value = "JAVA类型")
    private String javaType;	    // JAVA类型

    @ApiModelProperty(value = "JAVA字段名")
    private String javaField;	    // JAVA字段名

    @ApiModelProperty(value = "是否可为空（1：可为空；0：不为空）")
    private Integer isNull;		    // 是否可为空（1：可为空；0：不为空）

    @ApiModelProperty(value = "排序（升序）")
    private Integer sort;		    // 排序（升序）

}